package src.ui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JTextArea;



/**
 * Esta clase representa el panel de comandos.
 * Se utiliza en el desarrolo de la aplicaci�n correspondiente al 
 * Trabajo Pr�ctico N� 1 de Dise�o e Implementaci�n de Estructuras de Datos.
 * Universidad Tecnol�gica Nacional - Facultad Regional Santa Fe. 
 * 
 * @author C�tedra DIED 2008.
 */
public class PanelDeComandos extends JPanel implements KeyListener{
	/**
	 * 
	 */
	private static final long serialVersionUID = 916107603883999086L;
	private JTextArea lineaDeSalida;
	
	
	/**
	 * Constructor del panel de comandos.
	 * @param padre		Aplicaci�n.
	 */
	public PanelDeComandos(FusorMain padre){
		
		super();
		inicializar(padre.getTamActual());
	}
	
	
	/**
	 * 
	 * @param size
	 */
	private void inicializar(Dimension size) {
		
		this.setBorder(BorderFactory.createRaisedBevelBorder());
		this.setPreferredSize(size);
		this.setMaximumSize(size);
		
		this.setLayout(new GridLayout(2,1));
		
		Dimension sizeSalidas = new Dimension(size.width,size.height/12);
		Dimension sizePanel = new Dimension(size.width,size.height/12);
		
		this.setPreferredSize(sizePanel);
		this.setMaximumSize(sizePanel);
		
		this.lineaDeSalida = new JTextArea();
		this.lineaDeSalida.setPreferredSize(sizeSalidas);
		this.lineaDeSalida.setMaximumSize(sizeSalidas);
		
		System.out.print(sizePanel);
		
		this.lineaDeSalida.setEditable(false);
		
		this.lineaDeSalida.setBackground(Color.LIGHT_GRAY);
		this.lineaDeSalida.setForeground(Color.BLACK);
		
		this.add(lineaDeSalida);
		
	}
	
	
	/**
	 * @param mensaje
	 */
	public void mensajeDeInformacion(String mensaje) {
		
		this.lineaDeSalida.setBackground(Color.LIGHT_GRAY);
		this.lineaDeSalida.setForeground(Color.BLACK);
		this.lineaDeSalida.setText(mensaje);
	}
	
	/**
	 * 
	 * @param mensaje
	 */
	public void mensajeDeError(String mensaje) {
		
		this.lineaDeSalida.setBackground(Color.WHITE);
		this.lineaDeSalida.setForeground(Color.RED);
		this.lineaDeSalida.setText(mensaje);
	}

	
	public void keyPressed(KeyEvent e) {
		
	}

	public void keyReleased(KeyEvent e) {
		
	}

	
   /**
	* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
	*/
	public void keyTyped(KeyEvent e) {
		if(e.getKeyChar()==10){
	
		}
	}
}
